-- ServerStatusM
-- Create by chendh
-- 服务器状态/开关模块

module("ServerStatusM", package.seeall);

-- 当前服务器状态数据
local serverStatus = {};

function query(rule)
    return serverStatus[rule];
end

function setServerStatus(data)
    serverStatus = data;

    if data["board_close"] then
        -- 公告开关需要放进userDefult
        UserDefaultM.setStringForKey("board_close", LPC.saveString(data["board_close"]));
    else
        UserDefaultM.setStringForKey("board_close", LPC.saveString({}));
    end

    -- 服务器开关，用于控制客户端是否进入 lua hook 模式
    if data["debug_hook"] == 1 then
        enable_lua_hook(true);
    else
        enable_lua_hook(false);
    end

    EventMgr.fire(event.SERVER_STATUS_UPDATE, {["data"] = data});
end

-- 验证客户端更新数据
function updateServerStatus(data)
    serverStatus = data;
end